// 用户模块
const db = require('../db/index')

// 获取用户基本信息
exports.user = ((req,res)=>{
  const sql = 'select id,username,phone_number,user_pic from ev_users where username = ?'
  db.query(sql, req.user.username, (err, results) => {
    // SQL 语句执行失败
    if (err) return res.cc(err)
    // SQL 语句执行成功，但是影响行数不等于 1
    if (results.length ===0) return res.cc(`${req.query.username}用户信息获取失败！`)
    // 获取订单
     res.send({
      status:0,
      message: `${req.user.username}用户信息获取成功!`,
      data:results[0]
     })
  })
})

// 获取用户订单
exports.Order = ((req,res)=>{
  const sql = 'select * from UserOrders where username = ? and status=0'
  db.query(sql, req.query.username, (err, results) => {
    // SQL 语句执行失败
    if (err) return res.cc(err)
    // SQL 语句执行成功，但是影响行数不等于 1
    if (results.length ===0) return res.cc(`${req.query.username}用户订单获取失败！`)
    // 获取订单
     res.send({
      status:0,
      message: `${req.query.username}订单获取成功!`,
      data:results
     })
  })
})

// 删除用户订单
exports.delete = ((req,res)=>{
  const sql = 'update UserOrders set status = 1 where Orders_id = ?'
  db.query(sql, req.query.id, (err, results) => {
    // SQL 语句执行失败
    if (err) return res.cc(err)
    // SQL 语句执行成功，但是影响行数不等于 1
    if (results.affectedRows !==1) return res.cc(`订单删除失败！`)
    // 获取订单
    res.cc('订单删除成功!',0)
  })
})

// 增加订单
exports.add = ((req,res)=>{
  const sql = `insert into UserOrders set ?`
  db.query(sql, req.body, (err, results) => {
    // SQL 语句执行失败
    if (err) return res.cc(err)
    // SQL 语句执行成功，但是影响行数不等于 1
    if (results.affectedRows !== 1) return res.cc('增加用户订单失败！')
    // 新增文章分类成功
    res.cc('增加用户订单成功！', 0)
  })
})